#! /bin/sh
#exec 2>>build.log  ##编译过程打印到日志文件中
## 公共配置文件 .Power by terrfly


##  ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓  环境变量参数设置  ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓


##定义所有需要编译部署的项目Map集合  简称 - 相对路径  【API项目】
declare -A javaProjectMap=(
	["member"]="i-api-member"
	["mgr"]="i-api-mgr"
)


##定义所有需要编译部署的项目Map集合  简称 - 相对路径  【web项目】
declare -A webProjectMap=(
	["mgr"]="commonbiz-webpc-mgr"
)


#当前路径
currentPath=`pwd`

##java项目源码路径 [不带结尾 / ]
javaProjectResourcePath=/home/commonbiz/gitRepository/commonbiz-api
##安装目录
javaProjectInstallPath=/home/commonbiz/service
##jar包备份目录
javaProjectBackupsPath=/home/commonbiz/service/_backup


##web项目源码路径
webProjectResourcePath=/home/commonbiz/gitRepository
##web安装目录
webProjectInstallPath=/usr/local/nginx/html/pages




##是否安装项目 默认不安装
isInstall=0


currentDate="`date  +%Y%m%d`" ##当前日期
currentTime="`date  +%Y%m%d_%H%M%S`" ##当前时间戳


##  ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑  环境变量参数设置  ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑


##  ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓  定义函数  ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

##判断传入的项目名称参数 是否合法
##@param1 项目名称
##@return 1-合法 0-不合法
function checkJavaProjectName()
{

	if [ "$1" == "all" ];then
		return 1
	fi

	for v in ${!javaProjectMap[@]};do
		if test "$1" = "$v"; then
		  return 1
		fi
	done

	return 0
}


##判断传入的项目名称参数 是否合法
##@param1 项目名称
##@return 1-合法 0-不合法
function checkWebProjectName()
{

	if [ "$1" == "all" ];then
		return 1
	fi

	for v in ${!webProjectMap[@]};do
		if test "$1" = "$v"; then
		  return 1
		fi
	done

	return 0
}




##判断当前公共配置 是否合法
##当校验不通过 退出程序
function configCheck()
{

	if [ ! -d $javaProjectResourcePath ]; then ##不存在的文件夹
		  echo "ERROR: config.javaProjectResourcePath: [$resourcePath] not a dir"
		  exit 0
	fi

	if [ ! -d $webProjectResourcePath ]; then ##不存在的文件夹
		  echo "ERROR: config.webProjectResourcePath: [$webProjectResourcePath] not a dir"
		  exit 0
	fi

	if [ ! -d $javaProjectInstallPath ]; then ##不存在的文件夹
		  echo "ERROR: config.javaProjectInstallPath: [$javaProjectInstallPath] not a dir"
		  exit 0
	fi

	if [ ! -d $webProjectInstallPath ]; then ##不存在的文件夹
		  echo "ERROR: config.webProjectInstallPath: [$webProjectInstallPath] not a dir"
		  exit 0
	fi

	if [ ! -d $javaProjectBackupsPath ]; then ##不存在的文件夹
		  echo "ERROR: config.javaProjectBackupsPath: [$javaProjectBackupsPath] not a dir"
		  exit 0
	fi


}


##↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑  定义函数  ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

##校验公共配置项
configCheck




